package com.youmu.sichuansfc.dto.fund;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 基金管理人报送
 * @author WYZ
 * @create 2018-01-30 17:27
 * @desc
 **/
@Data
public class FundManagerDto<T> {

    public Long id;

    // 是否为政府产业引导基金 true是
    public Boolean governmentFund;

    // 中基协登记时间
    public Date chinaRegisterTime;
    // 办公市
    public String comLocCity;

    // 办公详细地址
    public String comLocDetail;

    // 办公省
    public String comLocProvince;

    // 办公区
    public String comLocZone;

    //联系人邮箱
    public String contactEmail;

    // 联系人名
    public String contactName;


    // 联系电话
    public String contactTel;

    // 成立时间
    public Date fundTime;

    // 基金数量
    public Integer fundCount;
    // 投资类型 1 私募证券投资基金管理人；2 私募股权、创业投资基金管理人； 3 其他私募投资基金管理人
    public Integer investType;
    // 管理规模（亿）
    public Double managerMoney;

    //管理人名
    public String managerName;

    // z注册市
    public String regLocCity;

    // 注册详细地址
    public String regLocDetail;

    // 注册省
    public String regLocProvince;

    // 注册区
    public String regLocZone;

    // 注册资本（万）
    public Double registerMoney;

    ///实缴资本（万）
    private Double paidMoney;

    //是否有国资背景， true有
    public Boolean stateCapital;

    // 高管信息
    public List<FundManagerStaffDto> staffDtoList;

    // 股东信息
    public List<FundManagerPartnerDto> PartnerList;

    // 修改次数
    private  int updateCount;

    // 法人
    private String corporation;

    // 是否有国资控股 true有stateHolding
    private Boolean stateHolding;

    private Date putOnTime;  //		在中基协备案日期
    private String investProject;  //		t投资项目名称
    private String investCraft	;  //				投资行业
    private String investMoney;  //				投资金额
    private String investPlace;  //			主要投向 项目地区
    private String investManagerAdd;  //				管理人跟投数
    private Double investManagerAddMoney;  //				管理人跟投规模（万元）
    private String trusteeshipCompanyType;  //				托管机构类型
    private String trusteeshipCompany;  //			托管机构名称
    private Double investNaturalRealMoney;  //				投资者实缴
    private Long parentId;  //


    // 保送状态: 0 首次; 1 动态 ; 2 月报; 3 季报
    private int dataType;


    public Boolean getStateHolding() {
        return stateHolding;
    }

    public void setStateHolding(Boolean stateHolding) {
        this.stateHolding = stateHolding;
    }
}
